Reducing 3XOR to listing triangles, an exposition
نویسنده
چکیده
The 3SUM problem asks if there are three integers a, b, c summing to 0 in a given set of n integers of magnitude poly(n). This problem can be easily solved in time Õ(n). (Throughout this note, Õ and Ω̃ hide subpolynomial factors n.) It seems natural to believe that this problem also requires time Ω̃(n), and this has been confirmed in some restricted models.[Eri99, AC05] The importance of this belief was brought to the forefront by Gajentaan and Overmars who show that the belief implies lower bounds for a number of problems in computational geometry;[GO95] and the list of such reductions has grown ever since. Recently, a series of exciting papers by Baran, Demaine, Pǎtraşcu, Vassilevska, and Williams set the stage for, and establish, reductions from 3SUM to new types of problems which are not defined in terms of summation.[BDP08, VW09, PW10, Pǎt10] In particular, Pǎtraşcu reduces 3SUM to the problem of listing triangles of a graph.[Pǎt10] In this note we present this reduction by Pǎtraşcu but for a variant of the 3SUM problem which we call 3XOR. The problem 3XOR is like 3SUM except that integer summation is replaced with bit-wise xor. So one can think of 3XOR as asking if a given n×O(lg n) matrix over the field with two elements has a linear combination of length 3. This problem is likely less relevant to computational geometry, but is otherwise quite natural. Similarly to 3SUM, 3XOR can be solved in time Õ(n), and it seems natural to conjecture that 3XOR requires time Ω̃(n). We now state the reduction we present.
منابع مشابه
3SUM, 3XOR, Triangles
Pǎtraşcu (STOC ’10) reduces the 3SUM problem to listing triangles in a graph. In the other direction, we show that if one can solve 3SUM on a set of size n in time n1+ then one can list t triangles in a graph with m edges in time Õ(m1+ t1/3− /3). Our result builds on and extends works by the Paghs (PODS ’06) and by Vassilevska and Williams (FOCS ’10). We make our reductions deterministic using ...
متن کاملListing Triangles
We present new algorithms for listing triangles in dense and sparse graphs. The running time of our algorithm for dense graphs is Õ(n + nt), and the running time of the algorithm for sparse graphs is Õ(m + mt), where n is the number of vertices, m is the number of edges, t is the number of triangles to be listed, and ω < 2.373 is the exponent of fast matrix multiplication. With the current boun...
متن کاملGraphing trillions of triangles
The increasing size of Big Data is often heralded but how data are transformed and represented is also profoundly important to knowledge discovery, and this is exemplified in Big Graph analytics. Much attention has been placed on the scale of the input graph but the product of a graph algorithm can be many times larger than the input. This is true for many graph problems, such as listing all tr...
متن کاملFinding, Counting and Listing All Triangles in Large Graphs, an Experimental Study
In the past, the fundamental graph problem of triangle counting and listing has been studied intensively from a theoretical point of view. Recently, triangle counting has also become a widely used tool in network analysis. Due to the very large size of networks like the Internet, WWW, or social networks, the efficiency of algorithms for triangle counting and listing is an important issue. The m...
متن کاملEfficient Algorithms for Subgraph Listing
Subgraph isomorphism is a fundamental problem in graph theory. In this paper we focus on listing subgraphs isomorphic to a given pattern graph. First, we look at the algorithm due to Chiba and Nishizeki for listing complete subgraphs of fixed size, and show that it cannot be extended to general subgraphs of fixed size. Then, we consider the algorithm due to Gąsieniec et al. for finding multiple...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Electronic Colloquium on Computational Complexity (ECCC)
دوره 18 شماره
صفحات -
تاریخ انتشار 2011